package demo1.src.chapter04.demo4;

/**
 * 接口
 * 电脑=机箱+电源+cpu+显卡+内存+硬盘+散热
 */
interface Jixiang{//机箱
    String rongliang="Mini";
    void setRongliang(String rongliang);
}
interface  Dianyuan{//电源
    String gonglv="500w";
    void setGonglv(String gonglv);
}
interface  CPU{
    String hz="2.4G";//频率
    int coreNum=1;//核心数量
    void setHz(String hz);
    void setCoreNum(int coreNum);
}
interface ZhuBan{//主板
    String pinPai="华硕";
    void setPinPai(String pinPai);
}
// 接口继承接口 无需实现方法(但是无法实例化)
interface  DianNao extends  Jixiang,Dianyuan,CPU,ZhuBan{}
// 类继承接口 需要实现所有的接口方法 类用implements继承多个接口
class PersonComputer implements Jixiang,Dianyuan,CPU,ZhuBan{
    public void setPinPai(String pinPai){
        System.out.println("品牌被final了改不了了");
    }
    public void setCoreNum(int coreNum){
        System.out.println("核心数量被final了改不了了");
    }
    public void setGongLv(String gongLv){
        System.out.println("功率被final了改不了了");
    }
    public void setRongLiang(String rongLiang){
        System.out.println("容量被final了改不了了");
    }
    public void setHz(String hz){
        System.out.println("赫兹被final了改不了了");
    }
}
public class demo4 {
public static void main(String[] args){
    PersonComputer pc = new PersonComputer();
    pc.setCoreNum(2);
    System.out.println(pc.hz);
    System.out.println("接口定义一时爽，接口实现火葬场");
   }
}
